home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The CICA Windows Explosion!
/
The CICA Windows Explosion! - Disc 1.iso
/
games
/
tetris11.zip
/
README.DOC
next >
Wrap
Text File
|
1994-02-12
|
15KB
|
284 lines
Notes on Tetris, Version 1.1 by Corey Garrow.
=============================================
This package should come with the following files:
README.DOC - Document file about Tetris
TETRIS.EXE - Actual Tetris game
After running TETRIS.EXE, two more files will be created:
TETRIS.CFG - Configuration file for Tetris
TETRIS.HS - High scores for Tetris.
Computing Requirements: IBM PC 8086, compatible, or higher processor with at
least DOS 3.0, and VGA video card. 286-12Mhz computer
or higher is recommended.
What is Tetris?
===============
Tetris is a simple, yet challenging, game invented by a Russian mathema-
tician. The main object of Tetris is to clear as many lines as possible by
manipulating certain shapes which fall from the top of the screen. These
shapes are always comprised of 4 blocks (hence the name 'Tetris'). The player
can rotate these shapes left or right and move them into the correct place.
When there are ten blocks in a row, that row is cleared and the blocks on top
will fall into the newly created gap. Game level gradually accelerates until
the blocks build to the top of the screen. When this happens, your game is
over.
Why make another Tetris game?
=============================
No one game has intrigued so many people like the game of Tetris. As
previously stated, it is so simple, yet so challenging and addictive. Many
Tetris games have been made for the IBM PC. However, much to my dismay, many
of these games lack proper playability and fun. For example, there are
numerous Tetris games for Microsoft Windows. But nearly all of them reduce
playability by only allowing quick tetrid drops instead of slower, more
controlled drops. In this game, I have programmed both options. Also, many
Tetris game have simple sound effects. I have tried to make better sounds
(and in future versions, I will have sound card support).
What is special about this Tetris game?
=======================================
Much time and planning was invested in this game. Some of the features
for this game include four disappearing sequences that occur when lines are
cleared. There is the option of increased difficulty with added blocks and
faster beginning levels. A 'Next' box is also optional to preview and plan
your next moves. In addition to the normal Tetris game, I have also included
two other games - a timed game and a highest scoring game. Finally, a top 10
scorer's list was added to keep challenging yourself for the better score.
Description of Tetris, Version 1.1 features
===========================================
Tetris, Version 1.1 is the result of much time and work that ties a great
strategy game with fun and challenge. This version of Tetris supports three
independent games, a record of the top ten high scorer's for each game, and
many other features. Below is a description of every function of the game:
Running the game ...
--------------------
In the directory where you have stored the Tetris file, type TETRIS and
press <Enter>. If this is the first time you ran the game, two new files will
be created. They are the configuration file (TETRIS.CFG) and the high scores
file (TETRIS.HS). The game should work normally. There are a few video cards
that I have come across that stall when the game is run. This stalling is due
to the screen fading that occurs from screen to screen. To disable screen
fading, use the command line option '/f'. So, for example, type 'TETRIS /f'
at the DOS prompt.
About the menu commands ...
---------------------------
After pressing a key, the menu screen will appear. There are two major
divisions to this screen, game play and game control. Whenever you are in
any menu screens trying to select different options, you will use the arrow
keys to move the flashing arrow. Once you are at a desired option, use the
spacebar to select any sub-options. These sub-options have a white dot in
front of them. Press <Enter> to execute any selected option. To exit the
program to DOS, press <Esc> at the menu screen. Here is the list of Tetris
features and options in the menu.
Game type ...
-------------
There are three separate Tetris games. Game A, or normal play, can be
considered the standard tetris game, where the player attempts to get as
many lines as possible. In Game B, or timed game, the player attempts to get
25 lines in the least amount time. Time is not constant in this game. When
you clear away lines, time is stopped and then resumed again. In Game C, or
highest scoring game, the player attempts to achieve the highest score
possible for 25 lines. To do well in this game, your starting level should be
9 and you should attempt as many tetrises as possible. From my own experience,
this is the most frustrating game out of the three.
Drops ...
---------
Drops refers to tetrid drops. When the player presses the 'down' key, the
pieces will either drop immediately to the ground (quick drops) or they
will fall at a constant rate (normal drops).
Block set ...
-------------
The user can play with the standard square blocks (squares) or the other
graphics set, the circular blocks (circles). It has been my observation that
people prefer the squares to circles. Oh well.
Block clearing ...
------------------
When lines are cleared, four clearing sequences can occur. Disintegration
and explosion are self-explanatory. Shrinking #1 causes the blocks to dissolve
from top to bottom. Shrinking #2 causes the blocks to dissolve from outside to
inside. If you get a tetris and have sound on, then different music is played
than that of normal clearing lines music.
Starting level ...
------------------
The player can begin at different starting levels. The standard is level
0, the slowest. If after 10 lines are cleared and if the ten's digit of lines
is greater than the level, then the level increments and game play is faster.
Obstacle height ...
-------------------
The player can begin with obstacles, or random blocks, in the playing
field. This feature allows for a more challenging game. Actually, obstacle
height is obstacle height degree; that is, it is a measure of how high the
obstacles are on a scale of 0 to 9. The actual obstacle height can be
calculated by: real obs. height = int (obstacle height * 1.5).
Save configuration ...
----------------------
If you want the menu screen to appear the same way it currently appears
whenever you restart the program, save the current configuration. The data
is stored in the TETRIS.CFG file.
Play tetris ...
---------------
Yes, this is it!! You can also play tetris by pressing 's' or 'b' in the
menu screen. During the game, there are few things to remember. To pause the
game, press <Esc>. To return to the game, press <Esc> again. You can press
'q' to quit your current game and return back to the menu. No high scores will
be checked. Press 'n' to add/remove the next box that previews the next
tetrid.
Scoring is as follows: The drop height (in blocks) is added to your
score if you hold the 'down' key continuously until the block hits the bottom
(or if you tap the 'down' key in quick drop mode). The scores for line
clearing can be calculated by: amount of points = (basic line scores) *
(adjusted level), where (basic line scores) = 40 for a single (one line),
100 for a double (2 lines), 300 for a triple (3 lines), and 1200 for a tetris
(four lines, maximum lines), and (adjusted level) is the current level + 1,
but if the level is over 9, then the adjusted level is 10.
When the game is over and if you have a good enough score, then you will
be inducted into the top ten scorer's list. Just type your name (or commonly
used dirty expression). You can enter at most 20 characters.
Keyboard control ...
--------------------
The user can define the play keys in this feature. To do so, move to the
desired key press with the spacebar and then press <Enter>. The next key press
will be the key stroke for that key. Sorry, but you cannot use <Esc>, <F11>,
<F12>, <Ctrl>, <Alt>, or <Shift> as key strokes. You can however assign the
same key strokes to two different actions. For example, you can use just one
key to rotate by choosing that key stroke for both 'rotate left' and 'rotate
right'.
Sound control ...
-----------------
Sound can be muted or turned on for PC speaker. In the future, I will have
sound card support.
Control type ...
----------------
The player can use the keyboard or the keyboard/joystick. Before using the
joystick, be sure to calibrate it. See the joystick adjust section.
Configure control ...
---------------------
These options are used to enhance playability in the game. They are:
Use quick drop - A 'y' allows for quick drop key (in normal drops mode).
An 'n' disables the quick drop key.
Move sensitivity - My description of 'move sensitivity' is considered
movement delay, or the inverse of movement speed. In other words, a
low value is a quick tetrid movement speed when moving left or right.
All my friends complained that this definition was inherently
incorrect and asked me to change it. Although they are correct, I have
stubbornly insisted that I will not change it. After days and days of
tinkering with the program, I wasn't about to program 40 new lines
into the already massive code. So, to all my friends out there, Ha Ha
Ha, Ha!!
Joystick adjust - Before using the joystick, you need to calibrate it and
set its buttons. Button values range from 0 to 3. Some joysticks only
have 2 buttons. During joystick calibration, just follow the
directions. If you want to exit this sub-menu at any time, press
<Esc>.
View high scores ...
--------------------
This feature simply lets you view the high scores to each game. To erase
the high scores, just delete the file, TETRIS.HS, in DOS. When tetris is
re-run, it will create a new, blank high scores file.
A few other notes ...
---------------------
Press 'h' in menu screen to view the help document. Press <Esc> to exit
the program. And remember, 's' or 'b' can be used to start or begin tetris
play.
Past, Present, and Future of Tetris
===================================
In Version 1.0 ...
This was the first release of Tetris. It included two block sets, two
types of tetrid drops (quick and normal), four different clearing sequences,
and three tetris games. Variable starting level and obstacle height was also
included. Also included was the option to redefine play keys. Tetris 1.0 used
the PC Speaker as sound or it could produce no sound at all. The configur-
ation of the game and setup could also be saved so that the same menu screen
would appear every time you run Tetris. This version also supported a top ten
high scorer's list for each game. This version was officially released
January 12, 1994, but was never distributed publicly.
In Version 1.1 ...
As the second release of Tetris, this one included the major feature of
joystick support. The joystick can be calibrated for your particular joystick
controller, and its buttons can be configured for different game play. Many
other small options were added, like ...
... The game play is quicker and more difficult. If you can achieve more
than 110 lines on Game A, then you are a very good Tetris player. If you
can get more than 130 lines consistently, then you are a Tetris master.
... There is a quick drop key and a quick drop key enable. This allows you
to move tetrids downward with control and quickly drop them in the same
game.
... Move sensitivity has been added to control the speed of the tetrid when
moved left or right. (See the description and ensuing saga of this
feature in the 'move sensitivity' section of this document.)
... The configuration file has been reduced from 205 bytes to 29 bytes. Why
the dramatic reduction? Let's just say that I had anticipated sound card
support for version 1.0 and had never gotten around to doing it.
... There is a newer introduction message and more help screens.
... The game menu is more color-coordinated (blues and purples, instead of
those other crappy colors found in version 1.0).
... For those who have found that their video card only works half the time
when the screen would fade to black and then back in, this version
supports a /f command line option which disables this fading.
For Version 1.2 ...
Sound card support should be added in the near future. Sound cards that
will be supported are Sound Blaster, Adlib, and Gravis Ultra Sound. This
version should play newer sound effects in the background.
For Version 1.3 ...
Sound performance will be enhanced by game music. There should be music
for each sound card. The music will also speed up when the player is near
the end of the game (or is about to lose the game). Also, I plan to change
the tetrid colors from level to level (which may add to the annoying aspect
of the game).
For Version 2.0 ...
Hopefully, I can add to the game a head-to-head play on the same computer,
or on different computers across a modem. Perhaps, head-to-head play can
occur across a network or even against the computer. Wow!!
Where do we go from here?
=========================
The answer should be simple - play the game. And how can you thank me for
this game? Just simply distribute the game everywhere. I am charging
absolutely nothing for this game. I just want the long-deserved recognition
of being a good computer programmer. However, a monetary contribution would
be nice. If you have the heart to help a starving college student, please
send about five dollars to the below address:
Corey Garrow
143 Chestnut Lane
Wheeling, IL 60090 USA
Even if you can't send money, write some comments or suggestions about
the game. With these suggestions in mind, I might be able to program an even
better version one day. If you want a reply, send a self-addressed stamped
envelope. I will gladly respond. But please, do not ask for the source. I am
not willing to give that out.
Have fun playing the game!! Enjoy!!